import updateNodeElement from "./updateNodeElement"
/**
 * 根据vDom创建DOM对象
 * @param {*} vDom 
 * @returns 
 */
export default function createDOMElement(vDom) {

  let newElement = null

  // 创建文本节点
  if (vDom.type === 'text') {
    newElement = document.createTextNode(vDom.props.textContent)
  }
  // 创建元素节点
  else {
    newElement = document.createElement(vDom.type)
    // 给元素添加属性
    updateNodeElement(newElement, vDom)
  }
  
  // 返回创建好的节点
  return newElement
}